package com.ruicar.afs.cloud.basic.common.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ruicar.afs.cloud.common.modules.contract.enums.DealSourceEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.DealTypeEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.FeeTypeEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.ReceiptStatusEnum;
import io.swagger.annotations.ApiModelProperty;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import lombok.experimental.Accessors;
import lombok.Data;
import java.math.BigDecimal;

/**
 * @author: Lee
 * @date 2020-05-29 09:31:34 
 * @description 收据处理明细表
 */
@Data
@Accessors(chain = true)
@TableName(value ="basic_receipt_deal_details", autoResultMap = true)
public class BasicReceiptDealDetails extends BaseEntity<BasicReceiptDealDetails> {

	/** 收据id */
	@ApiModelProperty("收据id")
	private Long receiptId;
	/** 处理方式类型 枚举值：正常处理，顺序冲抵，未分配金额处理 */
	@ApiModelProperty("处理方式类型 枚举值：正常处理，顺序冲抵，未分配金额处理")
	private DealTypeEnum dealType;
	/** 勾稽费用类型 枚举值：本金，利息，罚息，提前结清款，其他费用 */
	@ApiModelProperty("勾稽费用类型 枚举值：本金，利息，罚息，提前结清款，其他费用")
	private FeeTypeEnum receiptType;
	/** 勾稽费用来源 枚举值：还款计划，罚息流水，费用流水 */
	@ApiModelProperty("勾稽费用来源 枚举值：还款计划，罚息流水，费用流水")
	private DealSourceEnum dealSource;
	/** 勾稽费用来源表 */
	@ApiModelProperty("勾稽费用来源表")
	private String dealTable;
	/** 勾稽费用id */
	@ApiModelProperty("勾稽费用id")
	private Long dealId;
	/** 合同编号 */
	@ApiModelProperty("合同编号")
	private String contractNo;
	/** 期数 */
	@ApiModelProperty("期数")
	private Integer termNo;
	/** 勾稽金额 不可为负数 */
	@ApiModelProperty("勾稽金额 不可为负数")
	private BigDecimal dealAmt;
	/** 包含税金 */
	@ApiModelProperty("包含税金")
	private BigDecimal tax;
	/** 状态 枚举值：已生效，已撤销 */
	@ApiModelProperty("状态 枚举值：已生效，已撤销")
	private ReceiptStatusEnum status;
	/** 乐观锁 */
	@ApiModelProperty("乐观锁")
	private String revision;

}
